package com.ltf.entity;

/**
 * 订单项类，用于表示订单中的单个商品项
 * 包含商品ID、订单ID、书籍ID、数量和价格等信息
 */
public class Orditem {
    // 商品项ID
    private int itemid;
    // 订单ID
    private int ordid;
    // 书籍ID
    private int bookid;
    // 商品数量
    private int num;
    // 商品单价
    private double price;

    /**
     * 无参构造函数
     * 当创建一个新的Orditem实例时，会调用此构造函数初始化对象
     */
    public Orditem() {
        System.out.println("Orditem...无参构造...");
    }

    // 以下为getter和setter方法，用于获取和设置类的私有字段值

    /**
     * 获取商品项ID
     * @return 商品项ID
     */
    public int getItemid() {
        return itemid;
    }

    /**
     * 设置商品项ID
     * @param itemid 商品项ID
     */
    public void setItemid(int itemid) {
        this.itemid = itemid;
    }

    /**
     * 获取订单ID
     * @return 订单ID
     */
    public int getOrdid() {
        return ordid;
    }

    /**
     * 设置订单ID
     * @param ordid 订单ID
     */
    public void setOrdid(int ordid) {
        this.ordid = ordid;
    }

    /**
     * 获取书籍ID
     * @return 书籍ID
     */
    public int getBookid() {
        return bookid;
    }

    /**
     * 设置书籍ID
     * @param bookid 书籍ID
     */
    public void setBookid(int bookid) {
        this.bookid = bookid;
    }

    /**
     * 获取商品数量
     * @return 商品数量
     */
    public int getNum() {
        return num;
    }

    /**
     * 设置商品数量
     * @param num 商品数量
     */
    public void setNum(int num) {
        this.num = num;
    }

    /**
     * 获取商品单价
     * @return 商品单价
     */
    public double getPrice() {
        return price;
    }

    /**
     * 设置商品单价
     * @param price 商品单价
     */
    public void setPrice(double price) {
        this.price = price;
    }

    /**
     * 重写toString方法，用于以字符串形式输出对象信息
     * @return 包含对象信息的字符串
     */
    @Override
    public String toString() {
        return "Orditem{" +
                "itemid=" + itemid +
                ", ordid=" + ordid +
                ", bookid=" + bookid +
                ", num=" + num +
                ", price=" + price +
                '}';
    }
}
